﻿$(function () {
    // 第二种检索方式：高级查询
    $("#btnAdvQuery").click(function (e) {
        var p = $("#advQueryPanel").find("form").serializeArray();
        $("table.flexigrid").flexOptions({ extParam: p }).flexReload();
        return false;
    });

    // 点击关闭按钮则关闭层
    $("#btnAdvCancel").click(function (e) {
        $("#advQueryPanel").slideUp(200);
        return false;
    });

    // 点击层内的地方不关闭
    $("#advQueryPanel").click(function (e) { return false; });
    // 点击不是层的地方则关闭层
    $(document).click(function (e) { $("#advQueryPanel").hide(); });

    // 点击回车即可查询
    $(document).keypress(function (e) { // 3.在输入框中按Enter同点击查询按钮
        if (e.keyCode == 13 && $("#advQueryPanel").is(":visible")) {
            $("#btnAdvQuery").click();
            return false;
        }
    })
});
// end of ready

// grid中按钮弹出Dialog窗口的通用方法
function AddNewTwo(name, btn, grid) {
    OpenFormDialog(btn.url, btn.title, btn.options);
    return false;
}
function OpenFormDailog(name, btn, grid) {
    var option = $.extend({ width: 470, height: 330 }, btn.options);
    option.caption = btn.title;
    option.onclose = refreshGrid;
    OpenModelWindow(btn.url, option);
    return false;
}

// 弹出表单编辑窗口
function OpenFormDialog(url, title, options) {

    // 默认参数
    var opts = {
        width: 610,
        height: 450,
        onclose: refreshGrid
    };

    // 设置弹出窗口的参数
    var option = $.extend(opts, options, { caption: title });

    // 弹出指定地址的窗口
    OpenModelWindow(url, option);
}

// 刷新列表Grid
function refreshGrid() {
    showLoadingMsg("操作成功", { left: 300, top: 2 }, true, 3000);
    $("table.flexigrid").flexReload();
}

// 删除记录
function DeleteRecord(url, name) {
    if (confirm("你确定要删除（" + name + "）?")) {
        showLoadingMsg("正在删除...", { left: 300, top: 2 })
        $.post(url, {}, function (data) {
            if (data.IsSuccess) {
                refreshGrid();
            }
            else {
                hideLoadingMsg();
                showErrorTip(data.Msg, { left: 300, top: 2 }, true, 5000);
            }
        }, "json");
    }
}